/*!
 * 处理文章分类的模块
 * @author Sherlock 
 * -------------------------提供的属性或方法
 * category_color文章分类编码对应的16进制色
 * getBWCode 注释参照方法上面注释
 */
define( [ 'jquery', 'artCategory' ], function( $, categoryData ) {

  var CATEGORY_REF = categoryData.CATEGORY_REF,
    CATEGORY_NAME = categoryData.CATEGORY_NAME;
  var returnObj = {};
  // 文章分类
  // 文章分类颜色
  returnObj.category_color = {
    '010001': '#2fd38f',
    '010004': '#c2b97a',
    '010005': '#88db4a',
    '010006': '#eabb38',
    '010007': '#46c9d5',
    '010008': '#d166a7',
    '010009': '#3bbeed',
    '010010': '#9b75fb',
    '010011': '#44a8ff',
    '010012': '#9b75fb',
    '010013': '#3bbeed',
    '010014': '#7e91f2',
    '010015': '#44a8ff',
    '010016': '#c2b97a',
    '010017': '#d166a7',
    '010018': '#eabb38',
    '010019': '#44a8ff',
    '010020': '#9b75fb',
    '010021': '#2fd38f',
    '010027': '#46c9d5',
    '010026': '#eabb38',
    '010025': '#2fd38f',
    '010024': '#2fd38f',
    '010023': '#c2b97a',
    '010022': '#d166a7',
    '010028': '#eabb38',
    '010029': '#d166a7',
    '010030': '#9b75fb',
    '010031': '#d166a7',
    '010032': '#eabb38',
    '010033': '#9b75fb',
    '010034': '#d166a7',
    '010035': '#46c9d5',
    '010036': '#2fd38f',
    '010037': '#44a8ff',
    '010038': '#eabb38',
    '010039': '#d166a7',
    '010040': '#2fd38f',
    '010041': '#44a8ff',
    '010042': '#2fd38f',
    '010043': '#7e91f2',
    '000': '#44b549',
  };


  return $.extend( returnObj, {
    category: CATEGORY_NAME,
    getH2Code: function( code ) {
      // TODO
    },
    getBWCode: function( code ) {
      var defaultRet = {
          name: '其他',
          code: '000'
        },
        tempArray = [],
        minCode = '';

      if ( typeof CATEGORY_REF == 'undefined' || typeof CATEGORY_NAME == 'undefined' ) {
        return defaultRet;
      }
      if ( code == '' || code == null ) return defaultRet;

      for ( var key in CATEGORY_REF ) {
        // IE不兼容
        /*if (category_ref[key].includes(code)) {
        	tempArray.push(key);
        }*/
        if ( $.inArray( code, CATEGORY_REF[ key ] ) > -1 ) {
          tempArray.push( key );
        }
      }
      minCode = Math.min.apply( window, tempArray );
      if ( minCode != Infinity ) {
        minCode = minCode + '';
        if ( minCode == 0 ) {
          // 000作特殊处理
          minCode = '000';
        } else {
          if ( minCode.length < 6 ) {
            while ( minCode.length < 6 ) {
              minCode = '0' + minCode;
            }
          }
        }
        defaultRet.code = minCode;

        $.extend( defaultRet, {
          code: minCode,
          name: CATEGORY_NAME[ minCode ]
        } );
      }
      return defaultRet;
    }
  } );
} );
